package com.idbk.chargestation.net;

import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.Response.Listener;

/**
 * 对volley做一个简单的封装，将几个接口封装到一个类中
 * @author lupc
 *
 */
public abstract class EHttpResponse{
	
	private Listener<String> mListener;
	
	private Response.ErrorListener mErrorListener;
	
	public EHttpResponse(){
		mListener = new Listener<String>() {

			@Override
			public void onResponse(String response) {
				onEResponse(response);
			}
			
		};
		mErrorListener = new Response.ErrorListener() {

			@Override
			public void onErrorResponse(VolleyError error) {
				onEErrorResponse(error);
			}
		};
	}
	
	/**
	 * 必须重写这个方法，处理回复的数据
	 * @param response
	 */
	public abstract void onEResponse(String response);
	
	public void onEErrorResponse(VolleyError error){
		//默认情况下不做任何事情
	}
	
	public void onEFinish(){
		//默认情况下不做任何事情
	}

	public Listener<String> getmListener() {
		return mListener;
	}

	public Response.ErrorListener getmErrorListener() {
		return mErrorListener;
	}
	
}
